<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>get_bar_code_object [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_identification.html">Identification</a> / <a href="toc_identification_barcode.html">Bar Code</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">get_bar_code_object</span><span data-if="c" style="display:none;">T_get_bar_code_object</span><span data-if="cpp" style="display:none;">GetBarCodeObject</span><span data-if="dotnet" style="display:none;">GetBarCodeObject</span><span data-if="python" style="display:none;">get_bar_code_object</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">get_bar_code_object</span><span data-if="c" style="display:none;">T_get_bar_code_object</span><span data-if="cpp" style="display:none;">GetBarCodeObject</span><span data-if="dotnet" style="display:none;">GetBarCodeObject</span><span data-if="python" style="display:none;">get_bar_code_object</span></code> — Access iconic objects that were created during the search or decoding of
bar code symbols.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>get_bar_code_object</b>( : <a href="#BarCodeObjects"><i>BarCodeObjects</i></a> : <a href="#BarCodeHandle"><i>BarCodeHandle</i></a>, <a href="#CandidateHandle"><i>CandidateHandle</i></a>, <a href="#ObjectName"><i>ObjectName</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_get_bar_code_object</b>(Hobject* <a href="#BarCodeObjects"><i>BarCodeObjects</i></a>, const Htuple <a href="#BarCodeHandle"><i>BarCodeHandle</i></a>, const Htuple <a href="#CandidateHandle"><i>CandidateHandle</i></a>, const Htuple <a href="#ObjectName"><i>ObjectName</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>GetBarCodeObject</b>(HObject* <a href="#BarCodeObjects"><i>BarCodeObjects</i></a>, const HTuple&amp; <a href="#BarCodeHandle"><i>BarCodeHandle</i></a>, const HTuple&amp; <a href="#CandidateHandle"><i>CandidateHandle</i></a>, const HTuple&amp; <a href="#ObjectName"><i>ObjectName</i></a>)</code></p>
<p>
<code><a href="HObject.html">HObject</a> <a href="HBarCode.html">HBarCode</a>::<b>GetBarCodeObject</b>(const HTuple&amp; <a href="#CandidateHandle"><i>CandidateHandle</i></a>, const HString&amp; <a href="#ObjectName"><i>ObjectName</i></a>) const</code></p>
<p>
<code><a href="HObject.html">HObject</a> <a href="HBarCode.html">HBarCode</a>::<b>GetBarCodeObject</b>(const HString&amp; <a href="#CandidateHandle"><i>CandidateHandle</i></a>, const HString&amp; <a href="#ObjectName"><i>ObjectName</i></a>) const</code></p>
<p>
<code><a href="HObject.html">HObject</a> <a href="HBarCode.html">HBarCode</a>::<b>GetBarCodeObject</b>(const char* <a href="#CandidateHandle"><i>CandidateHandle</i></a>, const char* <a href="#ObjectName"><i>ObjectName</i></a>) const</code></p>
<p>
<code><a href="HObject.html">HObject</a> <a href="HBarCode.html">HBarCode</a>::<b>GetBarCodeObject</b>(const wchar_t* <a href="#CandidateHandle"><i>CandidateHandle</i></a>, const wchar_t* <a href="#ObjectName"><i>ObjectName</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>GetBarCodeObject</b>(out <a href="HObject.html">HObject</a> <a href="#BarCodeObjects"><i>barCodeObjects</i></a>, <a href="HTuple.html">HTuple</a> <a href="#BarCodeHandle"><i>barCodeHandle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#CandidateHandle"><i>candidateHandle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ObjectName"><i>objectName</i></a>)</code></p>
<p>
<code><a href="HObject.html">HObject</a> <a href="HBarCode.html">HBarCode</a>.<b>GetBarCodeObject</b>(<a href="HTuple.html">HTuple</a> <a href="#CandidateHandle"><i>candidateHandle</i></a>, string <a href="#ObjectName"><i>objectName</i></a>)</code></p>
<p>
<code><a href="HObject.html">HObject</a> <a href="HBarCode.html">HBarCode</a>.<b>GetBarCodeObject</b>(string <a href="#CandidateHandle"><i>candidateHandle</i></a>, string <a href="#ObjectName"><i>objectName</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>get_bar_code_object</b>(<a href="#BarCodeHandle"><i>bar_code_handle</i></a>: HHandle, <a href="#CandidateHandle"><i>candidate_handle</i></a>: Union[int, str], <a href="#ObjectName"><i>object_name</i></a>: str) -&gt; HObject</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>With 该算子 <code><span data-if="hdevelop" style="display:inline">get_bar_code_object</span><span data-if="c" style="display:none">get_bar_code_object</span><span data-if="cpp" style="display:none">GetBarCodeObject</span><span data-if="com" style="display:none">GetBarCodeObject</span><span data-if="dotnet" style="display:none">GetBarCodeObject</span><span data-if="python" style="display:none">get_bar_code_object</span></code>, iconic objects created
during the last call of 该算子 <a href="find_bar_code.html"><code><span data-if="hdevelop" style="display:inline">find_bar_code</span><span data-if="c" style="display:none">find_bar_code</span><span data-if="cpp" style="display:none">FindBarCode</span><span data-if="com" style="display:none">FindBarCode</span><span data-if="dotnet" style="display:none">FindBarCode</span><span data-if="python" style="display:none">find_bar_code</span></code></a> can be accessed.
Besides the name of the object (<a href="#ObjectName"><i><code><span data-if="hdevelop" style="display:inline">ObjectName</span><span data-if="c" style="display:none">ObjectName</span><span data-if="cpp" style="display:none">ObjectName</span><span data-if="com" style="display:none">ObjectName</span><span data-if="dotnet" style="display:none">objectName</span><span data-if="python" style="display:none">object_name</span></code></i></a>), the bar code model
(<a href="#BarCodeHandle"><i><code><span data-if="hdevelop" style="display:inline">BarCodeHandle</span><span data-if="c" style="display:none">BarCodeHandle</span><span data-if="cpp" style="display:none">BarCodeHandle</span><span data-if="com" style="display:none">BarCodeHandle</span><span data-if="dotnet" style="display:none">barCodeHandle</span><span data-if="python" style="display:none">bar_code_handle</span></code></i></a>) must be passed to <code><span data-if="hdevelop" style="display:inline">get_bar_code_object</span><span data-if="c" style="display:none">get_bar_code_object</span><span data-if="cpp" style="display:none">GetBarCodeObject</span><span data-if="com" style="display:none">GetBarCodeObject</span><span data-if="dotnet" style="display:none">GetBarCodeObject</span><span data-if="python" style="display:none">get_bar_code_object</span></code>.
In addition, in <a href="#CandidateHandle"><i><code><span data-if="hdevelop" style="display:inline">CandidateHandle</span><span data-if="c" style="display:none">CandidateHandle</span><span data-if="cpp" style="display:none">CandidateHandle</span><span data-if="com" style="display:none">CandidateHandle</span><span data-if="dotnet" style="display:none">candidateHandle</span><span data-if="python" style="display:none">candidate_handle</span></code></i></a> an index to a single decoded
symbol or a single symbol candidate must be passed. Alternatively,
<a href="#CandidateHandle"><i><code><span data-if="hdevelop" style="display:inline">CandidateHandle</span><span data-if="c" style="display:none">CandidateHandle</span><span data-if="cpp" style="display:none">CandidateHandle</span><span data-if="com" style="display:none">CandidateHandle</span><span data-if="dotnet" style="display:none">candidateHandle</span><span data-if="python" style="display:none">candidate_handle</span></code></i></a> can be set to <i><span data-if="hdevelop" style="display:inline">'all'</span><span data-if="c" style="display:none">"all"</span><span data-if="cpp" style="display:none">"all"</span><span data-if="com" style="display:none">"all"</span><span data-if="dotnet" style="display:none">"all"</span><span data-if="python" style="display:none">"all"</span></i> and then all
objects of the decoded symbols or symbol candidates are returned.
</p>
<p>Depending on the option selected in <a href="#ObjectName"><i><code><span data-if="hdevelop" style="display:inline">ObjectName</span><span data-if="c" style="display:none">ObjectName</span><span data-if="cpp" style="display:none">ObjectName</span><span data-if="com" style="display:none">ObjectName</span><span data-if="dotnet" style="display:none">objectName</span><span data-if="python" style="display:none">object_name</span></code></i></a> parameter
the following objects are returned:
</p>
<dl class="generic">

<dt><b><i><span data-if="hdevelop" style="display:inline">'symbol_regions'</span><span data-if="c" style="display:none">"symbol_regions"</span><span data-if="cpp" style="display:none">"symbol_regions"</span><span data-if="com" style="display:none">"symbol_regions"</span><span data-if="dotnet" style="display:none">"symbol_regions"</span><span data-if="python" style="display:none">"symbol_regions"</span></i>:</b></dt>
<dd>
<p>

The regions of successfully decoded symbols are returned. When
choosing <i><span data-if="hdevelop" style="display:inline">'all'</span><span data-if="c" style="display:none">"all"</span><span data-if="cpp" style="display:none">"all"</span><span data-if="com" style="display:none">"all"</span><span data-if="dotnet" style="display:none">"all"</span><span data-if="python" style="display:none">"all"</span></i> as <a href="#CandidateHandle"><i><code><span data-if="hdevelop" style="display:inline">CandidateHandle</span><span data-if="c" style="display:none">CandidateHandle</span><span data-if="cpp" style="display:none">CandidateHandle</span><span data-if="com" style="display:none">CandidateHandle</span><span data-if="dotnet" style="display:none">candidateHandle</span><span data-if="python" style="display:none">candidate_handle</span></code></i></a>, the regions
of all decoded symbols are retrieved. The order of the returned
objects is the same as in <a href="find_bar_code.html"><code><span data-if="hdevelop" style="display:inline">find_bar_code</span><span data-if="c" style="display:none">find_bar_code</span><span data-if="cpp" style="display:none">FindBarCode</span><span data-if="com" style="display:none">FindBarCode</span><span data-if="dotnet" style="display:none">FindBarCode</span><span data-if="python" style="display:none">find_bar_code</span></code></a>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'candidate_regions'</span><span data-if="c" style="display:none">"candidate_regions"</span><span data-if="cpp" style="display:none">"candidate_regions"</span><span data-if="com" style="display:none">"candidate_regions"</span><span data-if="dotnet" style="display:none">"candidate_regions"</span><span data-if="python" style="display:none">"candidate_regions"</span></i>:</b></dt>
<dd>
<p>

The regions of potential bar codes are returned. If there is a
total of n decoded symbols out of a total of m candidates then
<a href="#CandidateHandle"><i><code><span data-if="hdevelop" style="display:inline">CandidateHandle</span><span data-if="c" style="display:none">CandidateHandle</span><span data-if="cpp" style="display:none">CandidateHandle</span><span data-if="com" style="display:none">CandidateHandle</span><span data-if="dotnet" style="display:none">candidateHandle</span><span data-if="python" style="display:none">candidate_handle</span></code></i></a> can be chosen between 0 and (m-1). With
<a href="#CandidateHandle"><i><code><span data-if="hdevelop" style="display:inline">CandidateHandle</span><span data-if="c" style="display:none">CandidateHandle</span><span data-if="cpp" style="display:none">CandidateHandle</span><span data-if="com" style="display:none">CandidateHandle</span><span data-if="dotnet" style="display:none">candidateHandle</span><span data-if="python" style="display:none">candidate_handle</span></code></i></a> between 0 and (n-1) the original
segmented region of the respective decoded symbol is retrieved.
With <a href="#CandidateHandle"><i><code><span data-if="hdevelop" style="display:inline">CandidateHandle</span><span data-if="c" style="display:none">CandidateHandle</span><span data-if="cpp" style="display:none">CandidateHandle</span><span data-if="com" style="display:none">CandidateHandle</span><span data-if="dotnet" style="display:none">candidateHandle</span><span data-if="python" style="display:none">candidate_handle</span></code></i></a> between n and (m-1) the region
of the potential or undecodable symbol is returned. In addition,
<a href="#CandidateHandle"><i><code><span data-if="hdevelop" style="display:inline">CandidateHandle</span><span data-if="c" style="display:none">CandidateHandle</span><span data-if="cpp" style="display:none">CandidateHandle</span><span data-if="com" style="display:none">CandidateHandle</span><span data-if="dotnet" style="display:none">candidateHandle</span><span data-if="python" style="display:none">candidate_handle</span></code></i></a> can be set to <i><span data-if="hdevelop" style="display:inline">'all'</span><span data-if="c" style="display:none">"all"</span><span data-if="cpp" style="display:none">"all"</span><span data-if="com" style="display:none">"all"</span><span data-if="dotnet" style="display:none">"all"</span><span data-if="python" style="display:none">"all"</span></i> to retrieve
all candidate regions at the same time.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'scanlines_all'</span><span data-if="c" style="display:none">"scanlines_all"</span><span data-if="cpp" style="display:none">"scanlines_all"</span><span data-if="com" style="display:none">"scanlines_all"</span><span data-if="dotnet" style="display:none">"scanlines_all"</span><span data-if="python" style="display:none">"scanlines_all"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'scanlines_valid'</span><span data-if="c" style="display:none">"scanlines_valid"</span><span data-if="cpp" style="display:none">"scanlines_valid"</span><span data-if="com" style="display:none">"scanlines_valid"</span><span data-if="dotnet" style="display:none">"scanlines_valid"</span><span data-if="python" style="display:none">"scanlines_valid"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'scanlines_all_plain'</span><span data-if="c" style="display:none">"scanlines_all_plain"</span><span data-if="cpp" style="display:none">"scanlines_all_plain"</span><span data-if="com" style="display:none">"scanlines_all_plain"</span><span data-if="dotnet" style="display:none">"scanlines_all_plain"</span><span data-if="python" style="display:none">"scanlines_all_plain"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'scanlines_valid_plain'</span><span data-if="c" style="display:none">"scanlines_valid_plain"</span><span data-if="cpp" style="display:none">"scanlines_valid_plain"</span><span data-if="com" style="display:none">"scanlines_valid_plain"</span><span data-if="dotnet" style="display:none">"scanlines_valid_plain"</span><span data-if="python" style="display:none">"scanlines_valid_plain"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'scanlines_merged_edges'</span><span data-if="c" style="display:none">"scanlines_merged_edges"</span><span data-if="cpp" style="display:none">"scanlines_merged_edges"</span><span data-if="com" style="display:none">"scanlines_merged_edges"</span><span data-if="dotnet" style="display:none">"scanlines_merged_edges"</span><span data-if="python" style="display:none">"scanlines_merged_edges"</span></i>:</b></dt>
<dd>


<p>XLD contours representing the particular detected bars in the
scanlines applied on the candidate regions are returned. Note that
the scanlines can be only be returned if the bar code was decoded
by <a href="find_bar_code.html"><code><span data-if="hdevelop" style="display:inline">find_bar_code</span><span data-if="c" style="display:none">find_bar_code</span><span data-if="cpp" style="display:none">FindBarCode</span><span data-if="com" style="display:none">FindBarCode</span><span data-if="dotnet" style="display:none">FindBarCode</span><span data-if="python" style="display:none">find_bar_code</span></code></a> or <a href="decode_bar_code_rectangle2.html"><code><span data-if="hdevelop" style="display:inline">decode_bar_code_rectangle2</span><span data-if="c" style="display:none">decode_bar_code_rectangle2</span><span data-if="cpp" style="display:none">DecodeBarCodeRectangle2</span><span data-if="com" style="display:none">DecodeBarCodeRectangle2</span><span data-if="dotnet" style="display:none">DecodeBarCodeRectangle2</span><span data-if="python" style="display:none">decode_bar_code_rectangle2</span></code></a> in
<i><span data-if="hdevelop" style="display:inline">'persistence'</span><span data-if="c" style="display:none">"persistence"</span><span data-if="cpp" style="display:none">"persistence"</span><span data-if="com" style="display:none">"persistence"</span><span data-if="dotnet" style="display:none">"persistence"</span><span data-if="python" style="display:none">"persistence"</span></i> mode (see
<a href="set_bar_code_param.html"><code><span data-if="hdevelop" style="display:inline">set_bar_code_param</span><span data-if="c" style="display:none">set_bar_code_param</span><span data-if="cpp" style="display:none">SetBarCodeParam</span><span data-if="com" style="display:none">SetBarCodeParam</span><span data-if="dotnet" style="display:none">SetBarCodeParam</span><span data-if="python" style="display:none">set_bar_code_param</span></code></a> for further details).
</p>
<p><i><span data-if="hdevelop" style="display:inline">'scanlines_all'</span><span data-if="c" style="display:none">"scanlines_all"</span><span data-if="cpp" style="display:none">"scanlines_all"</span><span data-if="com" style="display:none">"scanlines_all"</span><span data-if="dotnet" style="display:none">"scanlines_all"</span><span data-if="python" style="display:none">"scanlines_all"</span></i> represents all scanlines that
<a href="find_bar_code.html"><code><span data-if="hdevelop" style="display:inline">find_bar_code</span><span data-if="c" style="display:none">find_bar_code</span><span data-if="cpp" style="display:none">FindBarCode</span><span data-if="com" style="display:none">FindBarCode</span><span data-if="dotnet" style="display:none">FindBarCode</span><span data-if="python" style="display:none">find_bar_code</span></code></a> could potentially create in order to decode a bar
code.
</p>
<p><i><span data-if="hdevelop" style="display:inline">'scanlines_valid'</span><span data-if="c" style="display:none">"scanlines_valid"</span><span data-if="cpp" style="display:none">"scanlines_valid"</span><span data-if="com" style="display:none">"scanlines_valid"</span><span data-if="dotnet" style="display:none">"scanlines_valid"</span><span data-if="python" style="display:none">"scanlines_valid"</span></i> represents only those scanlines that
could be successfully decoded. The number of scanlines that has to
be valid can be adjusted with <a href="set_bar_code_param.html"><code><span data-if="hdevelop" style="display:inline">set_bar_code_param</span><span data-if="c" style="display:none">set_bar_code_param</span><span data-if="cpp" style="display:none">SetBarCodeParam</span><span data-if="com" style="display:none">SetBarCodeParam</span><span data-if="dotnet" style="display:none">SetBarCodeParam</span><span data-if="python" style="display:none">set_bar_code_param</span></code></a> with the
parameter <i><span data-if="hdevelop" style="display:inline">'min_identical_scanlines'</span><span data-if="c" style="display:none">"min_identical_scanlines"</span><span data-if="cpp" style="display:none">"min_identical_scanlines"</span><span data-if="com" style="display:none">"min_identical_scanlines"</span><span data-if="dotnet" style="display:none">"min_identical_scanlines"</span><span data-if="python" style="display:none">"min_identical_scanlines"</span></i>.
There will be no <i><span data-if="hdevelop" style="display:inline">'scanlines_valid'</span><span data-if="c" style="display:none">"scanlines_valid"</span><span data-if="cpp" style="display:none">"scanlines_valid"</span><span data-if="com" style="display:none">"scanlines_valid"</span><span data-if="dotnet" style="display:none">"scanlines_valid"</span><span data-if="python" style="display:none">"scanlines_valid"</span></i>
if the symbol was not decoded. For stacked bar codes (e.g.,
<i><span data-if="hdevelop" style="display:inline">'GS1 DataBar Stacked'</span><span data-if="c" style="display:none">"GS1 DataBar Stacked"</span><span data-if="cpp" style="display:none">"GS1 DataBar Stacked"</span><span data-if="com" style="display:none">"GS1 DataBar Stacked"</span><span data-if="dotnet" style="display:none">"GS1 DataBar Stacked"</span><span data-if="python" style="display:none">"GS1 DataBar Stacked"</span></i> and
<i><span data-if="hdevelop" style="display:inline">'GS1 DataBar Expanded Stacked'</span><span data-if="c" style="display:none">"GS1 DataBar Expanded Stacked"</span><span data-if="cpp" style="display:none">"GS1 DataBar Expanded Stacked"</span><span data-if="com" style="display:none">"GS1 DataBar Expanded Stacked"</span><span data-if="dotnet" style="display:none">"GS1 DataBar Expanded Stacked"</span><span data-if="python" style="display:none">"GS1 DataBar Expanded Stacked"</span></i>) this rule applies similarly,
but on a per-symbol-row basis rather then per-symbol.
</p>
<p><i><span data-if="hdevelop" style="display:inline">'scanlines_merged_edges'</span><span data-if="c" style="display:none">"scanlines_merged_edges"</span><span data-if="cpp" style="display:none">"scanlines_merged_edges"</span><span data-if="com" style="display:none">"scanlines_merged_edges"</span><span data-if="dotnet" style="display:none">"scanlines_merged_edges"</span><span data-if="python" style="display:none">"scanlines_merged_edges"</span></i> shows
the scanlines and edges which were used for the merged scanlines
(see <i><span data-if="hdevelop" style="display:inline">'merge_scanlines'</span><span data-if="c" style="display:none">"merge_scanlines"</span><span data-if="cpp" style="display:none">"merge_scanlines"</span><span data-if="com" style="display:none">"merge_scanlines"</span><span data-if="dotnet" style="display:none">"merge_scanlines"</span><span data-if="python" style="display:none">"merge_scanlines"</span></i> in <a href="set_bar_code_param.html"><code><span data-if="hdevelop" style="display:inline">set_bar_code_param</span><span data-if="c" style="display:none">set_bar_code_param</span><span data-if="cpp" style="display:none">SetBarCodeParam</span><span data-if="com" style="display:none">SetBarCodeParam</span><span data-if="dotnet" style="display:none">SetBarCodeParam</span><span data-if="python" style="display:none">set_bar_code_param</span></code></a>).
</p>
<p><code><span data-if="hdevelop" style="display:inline">get_bar_code_object</span><span data-if="c" style="display:none">get_bar_code_object</span><span data-if="cpp" style="display:none">GetBarCodeObject</span><span data-if="com" style="display:none">GetBarCodeObject</span><span data-if="dotnet" style="display:none">GetBarCodeObject</span><span data-if="python" style="display:none">get_bar_code_object</span></code> returns each scanline as separate XLD
contour. Please note that the XLD contours returned by
<i><span data-if="hdevelop" style="display:inline">'scanlines_all'</span><span data-if="c" style="display:none">"scanlines_all"</span><span data-if="cpp" style="display:none">"scanlines_all"</span><span data-if="com" style="display:none">"scanlines_all"</span><span data-if="dotnet" style="display:none">"scanlines_all"</span><span data-if="python" style="display:none">"scanlines_all"</span></i>, <i><span data-if="hdevelop" style="display:inline">'scanlines_valid'</span><span data-if="c" style="display:none">"scanlines_valid"</span><span data-if="cpp" style="display:none">"scanlines_valid"</span><span data-if="com" style="display:none">"scanlines_valid"</span><span data-if="dotnet" style="display:none">"scanlines_valid"</span><span data-if="python" style="display:none">"scanlines_valid"</span></i> and
<i><span data-if="hdevelop" style="display:inline">'scanlines_merged_edges'</span><span data-if="c" style="display:none">"scanlines_merged_edges"</span><span data-if="cpp" style="display:none">"scanlines_merged_edges"</span><span data-if="com" style="display:none">"scanlines_merged_edges"</span><span data-if="dotnet" style="display:none">"scanlines_merged_edges"</span><span data-if="python" style="display:none">"scanlines_merged_edges"</span></i> are meant
for visualization purposes and hence consist of many XLD points.
Double lines are used between edges that the bar
code reader recognized as bar, whereas single lines are used for white
spaces. Additional information about each scanline can be obtained
with <a href="get_bar_code_result.html"><code><span data-if="hdevelop" style="display:inline">get_bar_code_result</span><span data-if="c" style="display:none">get_bar_code_result</span><span data-if="cpp" style="display:none">GetBarCodeResult</span><span data-if="com" style="display:none">GetBarCodeResult</span><span data-if="dotnet" style="display:none">GetBarCodeResult</span><span data-if="python" style="display:none">get_bar_code_result</span></code></a> with the parameter <i><span data-if="hdevelop" style="display:inline">'status'</span><span data-if="c" style="display:none">"status"</span><span data-if="cpp" style="display:none">"status"</span><span data-if="com" style="display:none">"status"</span><span data-if="dotnet" style="display:none">"status"</span><span data-if="python" style="display:none">"status"</span></i>.
</p>
<p>The <i>'_plain'</i> variants <i><span data-if="hdevelop" style="display:inline">'scanlines_all_plain'</span><span data-if="c" style="display:none">"scanlines_all_plain"</span><span data-if="cpp" style="display:none">"scanlines_all_plain"</span><span data-if="com" style="display:none">"scanlines_all_plain"</span><span data-if="dotnet" style="display:none">"scanlines_all_plain"</span><span data-if="python" style="display:none">"scanlines_all_plain"</span></i> and
<i><span data-if="hdevelop" style="display:inline">'scanlines_valid_plain'</span><span data-if="c" style="display:none">"scanlines_valid_plain"</span><span data-if="cpp" style="display:none">"scanlines_valid_plain"</span><span data-if="com" style="display:none">"scanlines_valid_plain"</span><span data-if="dotnet" style="display:none">"scanlines_valid_plain"</span><span data-if="python" style="display:none">"scanlines_valid_plain"</span></i> return the described scanlines in
a plain format. Every edge found is returned as a point of an
XLD contour. For every scanline a new XLD contour is created. Scanlines
for which no edges could be found are omitted.
</p>
</dd>
</dl>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="BarCodeObjects" class="parname"><b><code><span data-if="hdevelop" style="display:inline">BarCodeObjects</span><span data-if="c" style="display:none">BarCodeObjects</span><span data-if="cpp" style="display:none">BarCodeObjects</span><span data-if="com" style="display:none">BarCodeObjects</span><span data-if="dotnet" style="display:none">barCodeObjects</span><span data-if="python" style="display:none">bar_code_objects</span></code></b> (output_object)  </span><span>object(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HObject.html">HObject</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HObject.html">HObject</a></span><span data-if="c" style="display:none">Hobject *</span></span>
</div>
<p class="pardesc">Objects that are created as intermediate results
during the detection or evaluation of bar codes.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="BarCodeHandle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">BarCodeHandle</span><span data-if="c" style="display:none">BarCodeHandle</span><span data-if="cpp" style="display:none">BarCodeHandle</span><span data-if="com" style="display:none">BarCodeHandle</span><span data-if="dotnet" style="display:none">barCodeHandle</span><span data-if="python" style="display:none">bar_code_handle</span></code></b> (input_control)  </span><span>barcode <code>→</code> <span data-if="dotnet" style="display:none"><a href="HBarCode.html">HBarCode</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the bar code model.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CandidateHandle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CandidateHandle</span><span data-if="c" style="display:none">CandidateHandle</span><span data-if="cpp" style="display:none">CandidateHandle</span><span data-if="com" style="display:none">CandidateHandle</span><span data-if="dotnet" style="display:none">candidateHandle</span><span data-if="python" style="display:none">candidate_handle</span></code></b> (input_control)  </span><span>integer <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>string</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>HString</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>char*</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Indicating the bar code results respectively candidates
for which the data is required.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'all'</span>
    <span data-if="c" style="display:none">"all"</span>
    <span data-if="cpp" style="display:none">"all"</span>
    <span data-if="com" style="display:none">"all"</span>
    <span data-if="dotnet" style="display:none">"all"</span>
    <span data-if="python" style="display:none">"all"</span>
</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0, 1, 2, <span data-if="hdevelop" style="display:inline">'all'</span><span data-if="c" style="display:none">"all"</span><span data-if="cpp" style="display:none">"all"</span><span data-if="com" style="display:none">"all"</span><span data-if="dotnet" style="display:none">"all"</span><span data-if="python" style="display:none">"all"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="ObjectName" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ObjectName</span><span data-if="c" style="display:none">ObjectName</span><span data-if="cpp" style="display:none">ObjectName</span><span data-if="com" style="display:none">ObjectName</span><span data-if="dotnet" style="display:none">objectName</span><span data-if="python" style="display:none">object_name</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Name of the iconic object to return.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'candidate_regions'</span>
    <span data-if="c" style="display:none">"candidate_regions"</span>
    <span data-if="cpp" style="display:none">"candidate_regions"</span>
    <span data-if="com" style="display:none">"candidate_regions"</span>
    <span data-if="dotnet" style="display:none">"candidate_regions"</span>
    <span data-if="python" style="display:none">"candidate_regions"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'candidate_regions'</span><span data-if="c" style="display:none">"candidate_regions"</span><span data-if="cpp" style="display:none">"candidate_regions"</span><span data-if="com" style="display:none">"candidate_regions"</span><span data-if="dotnet" style="display:none">"candidate_regions"</span><span data-if="python" style="display:none">"candidate_regions"</span>, <span data-if="hdevelop" style="display:inline">'scanlines_all'</span><span data-if="c" style="display:none">"scanlines_all"</span><span data-if="cpp" style="display:none">"scanlines_all"</span><span data-if="com" style="display:none">"scanlines_all"</span><span data-if="dotnet" style="display:none">"scanlines_all"</span><span data-if="python" style="display:none">"scanlines_all"</span>, <span data-if="hdevelop" style="display:inline">'scanlines_all_plain'</span><span data-if="c" style="display:none">"scanlines_all_plain"</span><span data-if="cpp" style="display:none">"scanlines_all_plain"</span><span data-if="com" style="display:none">"scanlines_all_plain"</span><span data-if="dotnet" style="display:none">"scanlines_all_plain"</span><span data-if="python" style="display:none">"scanlines_all_plain"</span>, <span data-if="hdevelop" style="display:inline">'scanlines_merged_edges'</span><span data-if="c" style="display:none">"scanlines_merged_edges"</span><span data-if="cpp" style="display:none">"scanlines_merged_edges"</span><span data-if="com" style="display:none">"scanlines_merged_edges"</span><span data-if="dotnet" style="display:none">"scanlines_merged_edges"</span><span data-if="python" style="display:none">"scanlines_merged_edges"</span>, <span data-if="hdevelop" style="display:inline">'scanlines_valid'</span><span data-if="c" style="display:none">"scanlines_valid"</span><span data-if="cpp" style="display:none">"scanlines_valid"</span><span data-if="com" style="display:none">"scanlines_valid"</span><span data-if="dotnet" style="display:none">"scanlines_valid"</span><span data-if="python" style="display:none">"scanlines_valid"</span>, <span data-if="hdevelop" style="display:inline">'scanlines_valid_plain'</span><span data-if="c" style="display:none">"scanlines_valid_plain"</span><span data-if="cpp" style="display:none">"scanlines_valid_plain"</span><span data-if="com" style="display:none">"scanlines_valid_plain"</span><span data-if="dotnet" style="display:none">"scanlines_valid_plain"</span><span data-if="python" style="display:none">"scanlines_valid_plain"</span>, <span data-if="hdevelop" style="display:inline">'symbol_regions'</span><span data-if="c" style="display:none">"symbol_regions"</span><span data-if="cpp" style="display:none">"symbol_regions"</span><span data-if="com" style="display:none">"symbol_regions"</span><span data-if="dotnet" style="display:none">"symbol_regions"</span><span data-if="python" style="display:none">"symbol_regions"</span></p>
</div>
<h2 id="sec_result">结果</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">get_bar_code_object</span><span data-if="c" style="display:none">get_bar_code_object</span><span data-if="cpp" style="display:none">GetBarCodeObject</span><span data-if="com" style="display:none">GetBarCodeObject</span><span data-if="dotnet" style="display:none">GetBarCodeObject</span><span data-if="python" style="display:none">get_bar_code_object</span></code> 返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    
if the given parameters are correct and the requested objects are
available for the last symbol search.
Otherwise, an exception will be raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="find_bar_code.html"><span data-if="hdevelop" style="display:inline">find_bar_code</span><span data-if="c" style="display:none">find_bar_code</span><span data-if="cpp" style="display:none">FindBarCode</span><span data-if="com" style="display:none">FindBarCode</span><span data-if="dotnet" style="display:none">FindBarCode</span><span data-if="python" style="display:none">find_bar_code</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="get_bar_code_result.html"><span data-if="hdevelop" style="display:inline">get_bar_code_result</span><span data-if="c" style="display:none">get_bar_code_result</span><span data-if="cpp" style="display:none">GetBarCodeResult</span><span data-if="com" style="display:none">GetBarCodeResult</span><span data-if="dotnet" style="display:none">GetBarCodeResult</span><span data-if="python" style="display:none">get_bar_code_result</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Bar Code</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
